#ifndef MANEJADORCANDIDATO_H_
#define MANEJADORCANDIDATO_H_
#include "../Entidades/Candidato.h"
#include "../ArbolB+/ArbolBMas.h"
#include "../Entidades/Utils.h"
#include "../Archivos/ArchivoDeEstructurasVariables.h"
#include "../HashExtensible/HashExtensible.h"
#include <string>

using namespace Archivos;
using namespace Entidades;
using namespace Arboles;
using namespace Hash;

namespace Manejadores{

class ManejadorCandidato {
private:
	ArchivoDeEstructurasVariables* candidatos;
	HashExtensible* indicePorUnicidad;
	ArbolBMas* indicePorLista;

public:
	ManejadorCandidato();

	bool alta(Candidato* candidato);
	bool baja(Candidato* candidato);
	bool modificacion(Candidato* candidato);

	virtual ~ManejadorCandidato();
};
}
#endif /* MANEJADORCANDIDATO_H_ */

